package mx.ipn.persistencia.dao;

import java.util.ArrayList;

import mx.ipn.to.BitacoraCastigoUnidadTO;

public interface BitacoraCastigoUnidadDAO {
	public boolean insertBitacoraCastigoUnidad(
			BitacoraCastigoUnidadTO bitacoraCastigoUnidadTO);

	public short updateBitacoraCastigoUnidad(
			BitacoraCastigoUnidadTO bitacoraCastigoUnidadTO);

	public BitacoraCastigoUnidadTO findBitacoraCastigoUnidadById(int idOperacion);

	public ArrayList<BitacoraCastigoUnidadTO> selectBitacoraCastigoUnidad();


	public ArrayList<BitacoraCastigoUnidadTO> selectByRangoFechaHora(
			java.sql.Date inicioFecha, java.sql.Date finFecha,
			java.sql.Time inicio, java.sql.Time fin);

	public BitacoraCastigoUnidadTO selectByRangoFechaMotivo(
			java.sql.Date inicioFecha, java.sql.Date finFecha, int idMotivo);

	public BitacoraCastigoUnidadTO selectByRangoFechaUnidad(
			java.sql.Date inicioFecha, java.sql.Date finFecha, int idUnidad);

	public BitacoraCastigoUnidadTO selectByRangoFechaUsuario(
			java.sql.Date inicioFecha, java.sql.Date finFecha, int idUsuario);

	public BitacoraCastigoUnidadTO selectByRangoFechaMotivoUnidad(
			java.sql.Date inicioFecha, java.sql.Date finFecha, int idMotivo,
			int idUnidad);
}
